package megrez.common.util;

import java.util.List;

/**
 * 基础实体映射
 * 
 * @author Lucky Yang
 * @since 0.0.1
 */
public interface BaseEntityMapper<D, E> {
    /**
     * 对象转换
     * 
     * @param dto 数据传输对象
     * @return 实体对象
     */
    E toEntity(D dto);

    /**
     * 对象转换
     * 
     * @param entity 实体对象
     * @return 数据传输对象
     */
    D toDto(E entity);

    /**
     * 对象转换
     * 
     * @param dtoList 数据传输对象列表
     * @return 实体对象列表
     */
    List<E> toEntity(List<D> dtoList);

    /**
     * 对象转换
     * 
     * @param entityList 实体对象列表
     * @return 数据传输对象列表
     */
    List<D> toDto(List<E> entityList);
}
